package com.lanou3g.code0411.exceptions;

import com.lanou3g.code0411.MyArray;
import com.lanou3g.code0411.Person;

import java.io.FileNotFoundException;

/**
 * If there are no bugs, it was created by Chen FengYao on 2018/4/11;
 * Otherwise, I don't know who created it either
 */

/*
java 提供了一种机制 来解决代码出错的问题
例如 计算除法时,除数为0,或者 一个对象没有new 就去使用
再或者,我们要读取文件,但是 文件并不存在
 */
public class Main {
    public static void main(String[] args)  {
        // 通过 try-catch 代码块,我们可以
        // 捕获任何一个异常
        // 如果try代码块中 有任何代码 出现了异常
        //并且 这个异常 是catch小括号内 声明的异常
        // 那么 这个异常 就会被捕获,程序不会停止运行
        // 而是转为执行 catch代码块内的代码

        // 所有的异常 通过throw 关键字抛出
        // throw + 异常对象

//        System.out.println("---");
//        if (true) {
//            throw new ArithmeticException("哈哈哈崩溃了吧");
//        }
//        System.out.println("+++");
//
//
//        System.out.println("程序不会崩溃,会继续执行");
        MyArray<String> stringMyArray = new MyArray<>();
        stringMyArray.put("A");
        stringMyArray.put("B");
        stringMyArray.put("B");
        stringMyArray.put("B");
        stringMyArray.put("B");
        stringMyArray.put("B");
        stringMyArray.put("B");

        for (int i = 0; i < stringMyArray.size(); i++) {
            String s = stringMyArray.get(i);
        }

        System.out.println("程序结束");
        int a = 3 / 0;
    }


}
